package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * NoConformes generated by hbm2java
 */
@Entity
@Table(name="NO_CONFORMES"
    , uniqueConstraints = @UniqueConstraint(columnNames={"ID_TIPO", "ID_INSPEC_DET"}) 
)
public class NoConformes  implements java.io.Serializable {


     private long idNoConf;
     private TipoNoConformidad tipoNoConformidad;
     private InspeccionDetalle inspeccionDetalle;
     private Long cantFisica;
     private byte idEstadoNoConf;
     private String comentario;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;
     private Set<DiferenciaDetalle> diferenciaDetalles = new HashSet(0);
     private Set<NoConformesLog> noConformesLogs = new HashSet(0);

    public NoConformes() {
    }

	
    public NoConformes(long idNoConf, TipoNoConformidad tipoNoConformidad, InspeccionDetalle inspeccionDetalle, byte idEstadoNoConf) {
        this.idNoConf = idNoConf;
        this.tipoNoConformidad = tipoNoConformidad;
        this.inspeccionDetalle = inspeccionDetalle;
        this.idEstadoNoConf = idEstadoNoConf;
    }
    public NoConformes(long idNoConf, TipoNoConformidad tipoNoConformidad, InspeccionDetalle inspeccionDetalle, Long cantFisica, byte idEstadoNoConf, String comentario, String usuReg, Date fecReg, String usuAct, Date fecAct, Set<DiferenciaDetalle> diferenciaDetalles, Set<NoConformesLog> noConformesLogs) {
       this.idNoConf = idNoConf;
       this.tipoNoConformidad = tipoNoConformidad;
       this.inspeccionDetalle = inspeccionDetalle;
       this.cantFisica = cantFisica;
       this.idEstadoNoConf = idEstadoNoConf;
       this.comentario = comentario;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
       this.diferenciaDetalles = diferenciaDetalles;
       this.noConformesLogs = noConformesLogs;
    }
   
     @Id 

    
    @Column(name="ID_NO_CONF", unique=true, nullable=false, precision=10, scale=0)
    public long getIdNoConf() {
        return this.idNoConf;
    }
    
    public void setIdNoConf(long idNoConf) {
        this.idNoConf = idNoConf;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_TIPO", nullable=false)
    public TipoNoConformidad getTipoNoConformidad() {
        return this.tipoNoConformidad;
    }
    
    public void setTipoNoConformidad(TipoNoConformidad tipoNoConformidad) {
        this.tipoNoConformidad = tipoNoConformidad;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_INSPEC_DET", nullable=false)
    public InspeccionDetalle getInspeccionDetalle() {
        return this.inspeccionDetalle;
    }
    
    public void setInspeccionDetalle(InspeccionDetalle inspeccionDetalle) {
        this.inspeccionDetalle = inspeccionDetalle;
    }

    
    @Column(name="CANT_FISICA", precision=10, scale=0)
    public Long getCantFisica() {
        return this.cantFisica;
    }
    
    public void setCantFisica(Long cantFisica) {
        this.cantFisica = cantFisica;
    }

    
    @Column(name="ID_ESTADO_NO_CONF", nullable=false, precision=2, scale=0)
    public byte getIdEstadoNoConf() {
        return this.idEstadoNoConf;
    }
    
    public void setIdEstadoNoConf(byte idEstadoNoConf) {
        this.idEstadoNoConf = idEstadoNoConf;
    }

    
    @Column(name="COMENTARIO", length=150)
    public String getComentario() {
        return this.comentario;
    }
    
    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="noConformes")
    public Set<DiferenciaDetalle> getDiferenciaDetalles() {
        return this.diferenciaDetalles;
    }
    
    public void setDiferenciaDetalles(Set<DiferenciaDetalle> diferenciaDetalles) {
        this.diferenciaDetalles = diferenciaDetalles;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="noConformes")
    public Set<NoConformesLog> getNoConformesLogs() {
        return this.noConformesLogs;
    }
    
    public void setNoConformesLogs(Set<NoConformesLog> noConformesLogs) {
        this.noConformesLogs = noConformesLogs;
    }




}


